var flag0x000 = 0;

document.onselectstart = function() {
	if (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") return false
	else return true;
}

if (window.sidebar) {
	document.onmousedown=function(e) {
		var obj = e.target;
		if (obj.tagName.toUpperCase() == "INPUT" || obj.tagName.toUpperCase() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
		else return false;
	}
}

if (window.sidebar) {
	document.onmousedown = disableselect
	document.onclick = reEnable
}

function iniciar() {
	imagenes = new Array();
	for(i = 0; i < cargar.length; i++)
	{
		imagenes[i] = document.createElement("img");
		imagenes[i].src = cargar[i];
	}
	divcompletado = document.getElementById("bc02");
	divporcentaje = document.getElementById("bc03");
	calcularprogreso();
}

function calcularprogreso() {
	var porcentajeactual = 0;
	var i = 0;
	var cantimagenescompletadas = 0;
	for(i = 0; i < imagenes.length; i++)
	{
		if(imagenes[i].complete)
		{
			cantimagenescompletadas++;
		}
	}
	porcentajeactual = Math.ceil(cantimagenescompletadas*100/cargar.length);
	divporcentaje.innerHTML = "Cargando: " + porcentajeactual + "%";
	divcompletado.style.width = porcentajeactual + "%";
	if (porcentajeactual == 100) fincarga();
	else setTimeout("calcularprogreso()", 100);
}

function fincarga() {
	setTimeout(function () {
		document.body.style.cursor = "default";
		divCargando = document.getElementById("bc00");
		divCargando.style.visibility = "hidden";
		construir();
		flag0x000 = 1;
	}, 500);
}

function joystick(btn) {
	switch(btn) {
		case 'S':
			ejecutarbtn(13);
			break;
		case 'A':
			ejecutarbtn(90);
			break;
		case 'B':
			ejecutarbtn(88);
			break;
		case '<':
			ejecutarbtn(37);
			break;
		case '^':
			ejecutarbtn(38);
			break;
		case '>':
			ejecutarbtn(39);
			break;
		case 'v':
			ejecutarbtn(40);
			break;
	}
}

if(typeof Object.create !== 'function') { // Instanciador Singleton (Objetos)
	Object.create = function(objeto) {
		function singleton() {};
		singleton.prototype = objeto;
		return new singleton();
	};
}